package com.bean;

import java.sql.SQLException;
import java.util.Collection;

import javax.servlet.http.HttpServletRequest;

import com.domain.ProductosDomain;
import com.exception.UsuarioYaExisteException;

public class ProductoBean extends AbstractBean {
	
	public ProductoBean(){}
	
	public Collection getProducts(){
		Collection products = null;
		try {
			products=ProductosDomain.getInstance().findAll();
		} catch (SQLException e) {
			this.addError(e);
		}
		return products;
	}
	
	public void add(HttpServletRequest req){
		String nombre=req.getParameter("name").toString();
		Double precio=Double.parseDouble(req.getParameter("prize").toString());
		try {
			ProductosDomain.getInstance().addProducto(nombre, precio);
		} catch (Exception e) {
			this.addError(e);
		}
	}
	
	public void modify(HttpServletRequest req){
		String nombre=req.getParameter("name").toString();
		Double precio=Double.parseDouble(req.getParameter("prize").toString());
		int idProducto=Integer.parseInt(req.getParameter("id").toString());
		try {
			ProductosDomain.getInstance().modifyProducto(idProducto, nombre, precio);
		} catch (Exception e) {
			this.addError(e);
		}
	}
	
	public void remove(HttpServletRequest req){
		int idProducto=Integer.parseInt(req.getParameter("id").toString());
		try {
			ProductosDomain.getInstance().deleteProducto(idProducto);
		} catch (Exception e) {
			this.addError(e);
		}
	}
	
	public Collection getActualPage(){
		int pagina=this.pageNumber;
		return null;
	}
}
